package com.bpf.base.service.system;

import javax.annotation.Resource;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import com.bpf.base.util.MapUtil;
import com.bpf.base.dao.system.TSysRoleDao;
import com.bpf.base.model.system.TSysRole;

/**
 * TODO 本代码由代码生成工具生成
 * @date 2016-07-19 05:31:26
 */
@Service
public class TSysRoleService{

	private Logger logger = LoggerFactory.getLogger(TSysRoleService.class);
     
    @Resource
	private TSysRoleDao tSysRoleDao;
	
	//根据条件搜索记录
	public Map<String , Object> getTSysRoleList(Map<String, Object> params){
		Map<String , Object> queryMap = new HashMap<String, Object>();
		Map<String , Object> resultMap = new HashMap<String, Object>();
		//TODO 根据需要封装查询需要的条件
		queryMap.putAll(params);
		resultMap.put("rows", tSysRoleDao.selectList(queryMap));
		resultMap.put("total", tSysRoleDao.selectCount(queryMap));
		return resultMap;
	}
       
	//新增记录
	public int addTSysRole(Map<String, Object> params){
		try {
			//TODO 根据需要封装查询需要的条件
			TSysRole temp=MapUtil.toObject(TSysRole.class, params);
			return tSysRoleDao.insert(temp);
		} catch (Exception e) {
			logger.error("添加失败",e);
			return -1;
		}
	}
	
	//更新记录
	public int updateTSysRole(TSysRole tSysRole){
		return tSysRoleDao.update(tSysRole);
	}
	
	//删除记录
	public int delTSysRole(Map<String, Object> params){
		return tSysRoleDao.deleteByMap(params);
	}
	
	//根据主键批量删除
	public int delTSysRoleBat(String[] idArray){
		for(String pk:idArray){
			tSysRoleDao.deleteByPk(pk);
		}
		return idArray.length;
	}
	
	public List<TSysRole> getAllTSysRole(Map<String, Object> params){
		return tSysRoleDao.selectList(params);
	}
	
	public List<Map<String,String>> selectIdText(){
		return tSysRoleDao.selectIdText();
	}
	
	/** 
	* @author 罗成
	* @date 创建时间：2016年8月5日 下午6:12:49
	* @version v1.0
	* 新增系统管理员,以及新管理员和菜单绑定
	*/ 
	public Integer insertSysRole(Integer sysId){
		return tSysRoleDao.insertSysRole(sysId);
	}
}
